Ensuring completeness when publishing to a content management system

ABSTRACT

New functions for a contact center system include: testing user&#39;s comprehension of informational messages with a quiz; capturing insight of superior users having a KPI score above a threshold by having those users submit information on why they perform so well; dynamically ordering solutions to issues by re-ranking the solutions periodically based on recency and frequency; integrating information for use by a contact center representative while online with a customer and information for use when not online; storing content items in a telecommunications industry taxonomy; directing user feedback on a content item to the proper owner/manager of that content; communicating solution information using a solutions taxonomy; displaying a dual information system having a CRM application as well as reference material that is context-appropriate; enforcing completion of a group of templates when creating a content item to be published; ensuring a group of templates for a content item are complete before publishing them; and searching within a contact center system portal using a continuum of search functions.

BACKGROUND OF THE INVENTION

Rapid advances in technology have created computerized tools that enablecompanies to better interact with their customers. Such tools are onecomponent of Customer Relationship Management (“CRM”), a managementphilosophy in which a primary theme is the value of building equity inthe relationships with customers. As this relationship equity builds,the customer's attachment and loyalty to the company increases, thelikelihood that the customer will switch to a competitor decreases, andthe company's sales to that customer inevitably increase.

The Internet Age has increased customers' expectations about the easeand speed with which activities should be handled. While the averageUnited States company loses 15%-20% of its customer base each year, highchurn sectors—such as telecommunications and airlines—can have up to a40% annual customer attrition rate. Keeping customers relies, in part,on maintaining their loyalty and building relationship equity. Toimprove customer satisfaction, and therefore customer loyalty, callcenter computer systems should maximize the representative's ability toserve customers. Historically, traditional call centers only handledtelephone calls from customers. To offer better service, newer contactcenters allow representatives to perform sales, service, and supportfunctions with customers via many communication channels, includingtelephone, fax, e-mail, web, and IVR (“interactive voice response”).

The enhanced functionality of such contact center computer systemsassists representatives in being more efficient in dealing withcustomers. This is economically important since labor costs make up morethan 60% of a contact center's operating budget. For a typical companyspending $500 million annually on customer interaction, shaving just onesecond off the average length of a customer contact can save $1 millioneach year.

What is needed in the art is a contact center that includes enhancedprocesses and computerized systems that work to enhance the service tocustomers and the efficiency in doing so. The solution should integratewith existing contact center tools to leverage software that is eitheravailable from third party vendors or that has already been developedin-house. In addition to improving the computer systems of contactcenters, there is a need to improve the human performance aspect of thecenters.

SUMMARY OF THE INVENTION

To ensure completeness when publishing information on products andservices within a content management system, a group of templates may beprovided. A template set from group may be defined to describeinformation for a type of products or services. Then, pieces of contentfor the templates may be received. In one embodiment, it may bedetermined if the received pieces of content satisfy a predeterminedcriteria establishing publication readiness. Publication may beprohibited in one embodiment until the predetermined criteria issatisfied. One the criteria is met, a publisher may request publication(such as perhaps with a single click of a computer mouse). Once thisoccurs, the information from the group of components and correspondingtemplates may be automatically published to a user interface withoutfurther interaction from the publisher.

BRIEF DESCRIPTION OF THE DRAWINGS

FIG. 1 is a screen shot of the login screen of the web-based ContactCenter System.

FIG. 2 is a screen shot of the homepage for the Contact Center System.

FIG. 3 is a screen shot of the KPI details page for the Contact CenterSystem.

FIG. 4 is a screen shot of the knowledge sharing utility of the ContactCenter System.

FIG. 5 is a screen shot of the Expert Solutions area of the ContactCenter System.

FIG. 6 is a hierarchical representation of how solution content iscategorized.

FIG. 7 is a screen shot of the Urgent Notices section of the ContactCenter System.

FIG. 8 is a screen shot of the Contact Center System quiz function.

FIG. 9 is a screen shot illustrating the continuum of search functionsoffered.

FIG. 10 is a screen shot showing the details of an alphabetic search.

FIGS. 11 through 18 are block diagrams showing one hierarchical contenttaxonomy for the telecommunications industry.

FIGS. 19 and 20 are screen shots showing the Search by Feature function.

FIG. 21 is a screen shot showing the Product Comparison feature.

FIG. 22 is a screen shot showing the content displayed from a categorysearch for a service.

FIG. 23 is a screen shot showing the process of the Search by Categoryfunction.

FIG. 24 is a screen shot showing the results of the Search by Keywordfunction.

FIG. 25 is a screen shot showing the results of a Customer Needs search.

FIG. 26 is a screen shot showing the dual display of a CRM product nextto various search functions.

FIG. 27 is a screen shot of the Content Management System, where a newcontent item is being set up.

FIG. 28 is a screen shot of the Content Management System where a tasklist has five assigned tasks.

FIG. 29 is a block diagram of the technical components of one embodimentof the Contact Center System.

DETAILED DESCRIPTION OF THE INVENTION

FIGS. 1 through 10 show the web pages for a web-based contact centersystem (“CCS”) that demonstrates one example of numerous implementationsof the present invention. FIG. 1 is the web page by which the CCS userscan enter the contact center system portal. To keep the CCS secure andconsolidate multiple login processes to all systems necessary to supportthe Customer Contact Center support role, a user is prompted once forhis or her username 105 and password 110. Throughout this description,since the CCS is directed primarily to representatives in a contactcenter, the terms representative and user are used synonymously.However, because certain aspects of the system include authoring,reviewing, and publishing content for use in the contact center, theterm user is also used to refer to people performing those tasks aswell.

The Home Page and an Overview of the System's Features

FIG. 2 shows the contact center home page, which consists of severalorganized regions. It is from this home page that the contact centerrepresentative accesses the system's various functions. While severalfunctions will be highlighted in the discussion of FIG. 2, furtherdetails for these functions will be described in view of the subsequentfigures.

In one embodiment of the home page, the page is presented as a set oftabbed pages, labeled as Home 285, Online 290 and Search 295. Thisarrangement of tabs allows a user to navigate between online and offlineinformation, depending on whether or not the user is working with acustomer or contact. When online, the “online” tab is clicked by theuser and he or she has access to the contact center screens as well assupporting reference material. When using the offline feature, the userclicks the “home” or “search” tab for additional reference materials orfor role-based capability enhancement (such as training, readingnotices, checking KPI statistics, etc.) In prior systems, multipleapplications were installed on the user's PC. Some applications weredirected to online activities while others were directed to offlineactivities. The dual information capability enabled by the CCS's tabsallows a user to run only one application window of the browser programinstead of multiple windows, thus increasing system performance. Sincethe offline and online functionality is highly integrated, certainembodiments of the present invention can leverage the integration bycustomizing the offline content based on what the user has recently doneonline. For example, when a representative user works with a customeronline, but neglects to attempt to up-sell new services to the customer,when the user then goes offline, the system automatically can offertraining to the user about how to properly up-sell services. The systemmay also proactively offer content to the user regarding upselling andcustomer services potential for the specific client.

At the top center of the page urgent notices 205 can be displayed, whichdetail important new information of which a user should be aware inperforming his or her job. For example, in the sample page shown in FIG.2, there are three notices: one about updated pricing, one about theAccent Works sales campaign, and one about a learning module. As isoften the case in web pages, the representative clicks on the title ofthe notice or the “More . . . ” link 280 to receive full informationabout the notice. These notices are dynamic and may change regularly.

Along the left side of the web page, there are five boxes containinglinks to other some of the system's features or to informationalwebpages (either within a corporate intranet, or to external websites).These links include those to improve a user's performance via eLearningor micro-learning techniques 210, to contribute an idea to improveproducts, services or to solutions of a problem 215, to reviewinformation about the user 220, to perform a search of the CCS 225, orto connect to other helpful informational links 230.

Along the right side of the web page shown in FIG. 2 are four regions.The first two summarize information that reflects key performanceindicators (KPIs) for both the user individually 240 and the user's teamor other parts of the user's organization 250. The “Details . . . ”links 245 & 255 access pages that provide further information aboutthese KPI statistics. Below the KPI information regions, there is aregion listing unread information pertinent to the user 260 (which mayoutline the content that the user has yet to read or review and willreduce the need to search for new content regularly) followed by aregion that lists the most common solutions to questions faced bycustomers or contacts 270.

The web page of FIG. 2 also shows regions for call time, target time,news items, recognition information, team messages, and a survey. Italso includes links to tools, such as a jargon dictionary, a directory,ZIP code and area code utilities, and useful phone numbers. It may alsobe personalized for the user as evidenced by the message in the top leftcorner greeting the user on the home page, as well as targeted contentin the message areas.

Key Performance Indicators and Capturing Insight

FIG. 3 is the detailed page displayed to the user after he or she clickson the “Details . . . ” link from the home page 245. While the keyperformance indicators vary depending on the implementation and use ofthe contact center, FIG. 3 shows four common KPI's: the average talktime in seconds, the average wrap time in seconds, the number of callsresolved and the number of calls requiring a transfer. For comparisonpurposes, the user's individual KPI statistics are charted against areference number. In FIG. 3, that reference is the team average. Inother embodiments, the base reference could be the user's rating from aprevious period, or a pre-determined objective, for example. A textualexplanation of each chart is provided to the right of the chart.

For every call attended to by a user, the system records data about thatcall, which is used to calculate the statistics shown in FIG. 3. (Oneskilled in the art will understand that such data capture andstatistical calculations can be done programmatically in a number ofways.) The CCS compares the user's KPIs to the team's performanceaverages (or other base figure). If the user is performing at somepre-established level—such as above the team average, a certainpercentage above the median or mean, a standard deviation above themedian or mean, etc.—then the system automatically provides a link 330asking the user to share his or her insight on what causes such goodperformance. Clicking on that link 330 or 340 opens a window (FIG. 4),into which the user enters information regarding how he achieves suchsuperior performance levels. Upon clicking the submit button 410, thesystem stores this information. The insight gained from the highperforming users can be used in many ways. In one example, informationgleaned from these submissions is used to create an informationalmessage that is presented to users that are not performing in such asuperior fashion. This type of message is displayed when a user clickson links such as 320 and 325 from FIG. 3. The KPI comparisons are usedto motivate users to perform better. They are also used to gatherinsight from good users and to offer training moments to underachievers.

Finding Solutions to Common Issues

Returning to FIG. 2, CCS provides a Top Ten Solutions box 270. Thissolutions box provides the CCS user with instant access to the solutionsthat have been most often accessed by all CCS users or solutions thatare considered critical by Contact Center management. Thus, it presentsa quick way to use the home page to present the most used informationwithout cluttering it with solutions that are rarely accessed. Ofcourse, while FIG. 2 shows 10 solutions, the number can be changed toanother number without impacting the spirit of the invention. While thesolutions shown in this region 270 can be manually chosen byadministrators, in one embodiment of the CCS, the solutions aredynamically arranged. That is to say, a solution's rank is a function ofthe frequency and/or recency by which that solution has been accessedwithin some defined period of time. To maintain this dynamicallychanging list of solutions, the system stores data about each solution,including for example the last date on which the solution was accessed,the number of times each particular solution was accessed on eachparticular date, etc. This data is then evaluated by the system to rankall solutions, displaying the top ten solutions in the top solutions box270 shown in FIG. 2. Therefore, the listing reflects those solutions ofmost recent interest to the users and/or of most frequent interest tothe users.

There are numerous ways to implement this dynamic list. In oneembodiment, the ranking of the solutions is calculated each night. Inanother embodiment, the list is refreshed every hour. The list can evenbe re-ranked each time a solution is accessed. This method has theadvantage that the list closely mirrors the problems currently beingresearched by the representatives. If an unexpected emergency occurs,while the system administrator can post an urgent notice 205 to the homepage, the solution to the problem will quickly bubble up the rankings asmore and more CCS representatives search for the solution.

In the embodiment of the solutions list shown in FIG. 2, the title ofeach solution displayed in the top solutions box 270 is itself a link275 to more information on that solution. A user clicks on that solutiontitle, and is taken to a separate web page, of which one embodiment isdisplayed in FIG. 5. The information presented in FIG. 5 is arranged inat least one embodiment through an Expert Solutions taxonomy. For eachindustry supported by a CCS, the goods or services serviced have aunique arrangement of dependencies, relatedness, and issues. The ExpertSolutions taxonomy provides a structured presentation to the CCS user ofinformation to solve the problems presented by customers. The taxonomy(a.k.a. content architecture) is based on the patterns of the types ofdata and should be intuitive to the CCS representatives.

FIG. 5 shows a link at the bottom of the web page 550 that encouragesthe user to contribute feedback. By clicking the link, the user can thentype a comment explaining any errors in the content, rating theusefulness of the content, adding comments for content improvement, etc.The CCS routes this feedback to the content-owner or an advocate for thecontent owner. This system is advantageous over the prior art. Intraditional systems, the end users of a CCS may get frustrated when theyare faced with inaccurate information in the system. If the user is notempowered to correct these mistakes, the user's confidence in the systemwanes and other users continue to be presented with the inaccurateinformation. Some systems list a central contact for all users to callor e-mail regarding problems with the system. The contact person mayreceive dozens of comments or questions daily and thus may be unable tokeep up with the requests. When the contact person works to correct amistake in the content, that person must determine which author,reviewer, manager, or team is responsible for that particular element ofcontent. This is a burdensome task that is been addressed with thisinvention.

The present invention associates content items in the CCS to the variouscontent owners. The owners may be the original authors, a team, amanager, a copy editor, etc. The system does not require the end user tofind out who the proper content owner is. Rather, when the user submitsfeedback, the system automatically sends the information to the properparty.

The taxonomy used in the CCS shown in the figures groups information fora solution into several headings, including one section detailing thegeneral solution (510) and further questions to ask the caller (520), asecond section detailing exceptions to the solution (530), and a thirdsection detailing contact numbers for further information (540).Solution information is stored by the system in a taxonomic tree orhierarchy, one embodiment of which is shown in FIG. 6, using thesolution titles as general reference points (the trunk) around whichmore specific information is grouped (branches). This method ofarrangement simplifies access by users, allowing them to locate moreefficiently the information that they need.

Urgent Notices and Ensuring Information is Read and Understood

The urgent notices information box 205 provides links to web pagesregarding the listed urgent notices (e.g. details 280) as determined bythe user's role. Clicking on the link takes a user to the update notice,which provides information to multiple users regarding new information,updated information, or alerts (FIG. 7). Once the user has read andunderstood the material presented in the notice, he or she may berequired to take a quiz on the subject. Quizzes may be conducted basedon a random generator, based on the user themselves, based on thecontent provided, based on the time or date, or based on any group orgroups to which the user belongs. In the webpage of FIG. 7, there is alink 710 that is clicked to go to the quiz. The link brings up anotherwindow, an embodiment of which is shown in FIG. 8, which presents ashort quiz to the user. Once the user takes the quiz and clicks thesubmit button 805, the system will store that information. The quizallows the system to capture the user's understanding of the informationpresented (such as new information, an alert, or an update topre-existing information). The quiz results may be used by supervisorsand others to improve a user's understanding of new information, tomodify the method by which the information is disseminated, or to trackwhat new knowledge users have acquired. Without the quiz function amanager or administrator cannot verify whether the material was read orunderstood. Depending on the user's quiz results, corrective informationcan be sent to the user to improve the user's understanding of theinformation.

More Industry Taxonomy

As discussed above, an intuitive taxonomy (or categorization) ofreference material assists in easy retrieval of the desired information.FIGS. 11 through 19 illustrate one innovative arrangement of data for aCCS directed to a company in the telecommunications industry. As shownin FIG. 11, four primary categories into which all reference informationis sorted can be: products, services, campaigns and procedures. FIGS. 12and 13 show an example of hierarchical subcategories for a product.FIGS. 14 through 19 show examples of the subcategories for services. Touse such a taxonomy in the CCS, a content management database is createdhaving the hierarchical categories and subcategories related through theuse of database tables, record fields and keys. For example, contentabout the features of the key selling points of the BT Mini-Dect 1000digital cordless phone (see FIG. 13) can be stored in the database inthe following fashion:

In addition to the primary categories shown in FIG. 11, user intentions(a.k.a. customer needs) can be another category implemented. Thismechanism aggregates content associated with a specific customer orcontact process. For example, “Moving Home” will require thedisconnection of a service, cancellation of the bill, reconnection ofthe service, reestablishment of the bill to the new address. A ‘OneClick’ solution to common and uncommon customer or contact processes hasbeen developed to provide access to all content associated with a givenprocesses.

A Continuum of Search Capabilities

As websites have become an everyday source of information, users havebeen frustrated with not being able to find the information quickly andeasily. Search engines usually require a user to type in a phrase or keywords. There are directories (such as the one provided bywww.google.com) that attempt to place all of the information from theweb into a neat set of categories. However, even these directories arenot always useful. The problem is that each person will use a differentapproach to look up information. What is an obvious keyword to oneperson may be confusing to the next person. Also, some items that a userneeds to look up information for may have clear terminology while othersare less definite. To handle the problem of how to assist the user insearching for content, the CCS shown in the drawings offers not just asingle search utility, but rather provides a continuum of searchutilities. This allows the user to use the type of searching best suitedto him or her, or to the type of information being sought. In addition,it allows the user to quickly move to another type of searchingtechnique if one technique does not retrieve the desired results.

FIG. 9 shows one search screen for a CCS. Note that the continuum ofsearch facilities are provided on the left side of the display. In theexample of FIG. 9, a representative can search by a keyword 905, via ahierarchical categorization 910, by an alphabetic index 915, by customerneeds (a.k.a. customer intentions) 920, or by a drop down list ofkeywords 925.

FIG. 10 shows the result of a representative using the alphabetic indexsearch 915 by clicking on the letter “B” 1005. The right side of thedisplay shows the results from the search. Notice that all of theresults are products that all begin with “BT.” In this example, thealphabetic search is not the easiest method to use. As the figure shows,since the results appear in the right side of the display, all of thecontinuum of search functions remain available on the left side of thescreen so the user can easily move on to another type of search.

FIG. 19 shows a service representative in the middle of a categorizationsearch 1910. By pausing the selection pointer over the “Products” label(or by clicking on it), the next level of hierarchy is presented 1905,which includes the categories of “search by feature,” “analogue cordlessphones,” “corded phones,” and “digital cordless phones.” By thenselecting “search by feature” further subcategories are presented 1910.

FIG. 20 shows the resulting webpage when the user continues the searchby choosing the “search by feature” category. The user is prompted forthe type of product 2005 and key features 2010. Based on theseparameters, the search results are displayed to the user 2015. The usercan choose to continue his or her research by comparing the chosenproduct against a second product 2020. FIG. 21 shows the results of sucha comparison search.

The categorization search 1910 just demonstrated for products offersdifferent result formats depending on the category. For example, FIG. 22shows the results returned when the “services” category is chosenfollowed by the “select services” subcategory and then the “BT Answer1571” subcategory. Here, the results are shown with a summary section, asection describing key selling points, and a third section withrecommendations for ideal uses. Additional links for this service can beaccessed in the second column of the screen (such as “pricing,”0“highlights/overview,” etc.) FIG. 23 shows some of the categoriesavailable under the “procedures” division.

FIG. 24 demonstrates the keyword searching utility 925. In that figure,the keyword “budget” has been chosen and the results 2405 are displayedon the right side of the screen.

FIG. 25 demonstrates a powerful search utility—the “Search by CustomerNeeds” 920. There are some circumstances that a customer will present anissue that is not readily defined by a single keyword or category. Or,that issue might be associated with numerous other categories whichwould not normally be associated. For example, in the telecommunicationsindustry, when a customer dies, a landlord may call the contact centerto have the service disconnected. Or, the customer may have manyquestions about the concept of being billed for an ancillary phoneservice by a third party, such as Internet access by an ISP. Whilevarious representatives would look under different keywords orcategories, these situations can be grouped by describing what thecustomer's current needs are or what the customer's intentions are. Asingle click on the proper customer need 920 displays a mind map of therelevant concepts, along with frequently asked questions 2510 andrelated links 2515. The user can then easily choose which concept bestfits the situation, such as how the act of the customer moving home mayresult in a charging dispute 2520.

CRM Integration

Of course, one of the primary purposes for a CCS is to assist with therepresentative's interaction with customers. A CRM product is used tocapture, store, and retrieve customer information during theinteraction. The present invention provides integration between thevarious functions and a CRM product. FIG. 26 shows one embodiment of theinformation displayed when the user clicks on the “online” tab. Thescreen is divided into various regions. In the FIG. 26 example, the twoprimary regions are the CRM contact center application on the right side2605 and a reference utility on the left side 2610. While the presentinvention may integrate with any of a number of CRM contact centerapplications, for the example shown in FIG. 26, the CRM contact centerapplication provides customer name, address, and similar information. Italso informs the representative the products and services currentlyowned by the customer 2615. A call log 2620 allows the user to inputdetails about the interaction for future reference. The history of callsare available for retrieval in the Past Activity region 2625.

The reference utility area 2610 can display one or more types ofreference material. The example of FIG. 26 gives the user the ability tosearch for products/services 2630, lookup solutions to problems 2635 orfind out about procedures 2640. The searches can be accomplished througha continuum of search utilities (as discussed above). For example, analphabetic search, a keyword search, a natural language search and acategory search are shown as examples of such a continuum.

This online display simultaneously provides the user with both the CRMaccess as well as the reference access. These two regions are dynamicand integrated, such that they are context appropriate to one another.For example, when the user is in the Products field 2615 of the CRMapplication, the Products/Services search can be automatically displayedin the reference region 2610. Later, when the user is in the call logregion of the CRM application 2620 and is typing in the user's questionor problem, the reference region 2610 can automatically search on thecall log's description and display the most relevant expert solutions.This integration of the two areas of the CCS helps the user to respondto the customer more easily and more quickly. By prompting the user withcontext-appropriate data, a newer user can appear to the customer as aseasoned expert.

Content Management: Authoring and Publishing

While the contact representatives are the users of the system as theyinteract with clients, another group of users help to manage the contentitself. The software used for publishing the content can be-integratedwithin the CCS itself, or can be a stand alone application. Here, itwill be referred to as the Content Management System (“CMS”). The CMSpublishes (or loads) approved content to the CCS for viewing by thecontact center representatives.

Content publishing and management is well known in the art. However, itis not without problems. The present invention CMS automates many of theproblems in current content management systems. FIG. 27 shows oneexample of a software interface which is one of the first used in addingnew content. Here, the user assigns the new content to a primarycategory within the previously described taxonomy (by choosing one ofProduct, Service, Procedure, or Jargon Buster Item) 2705. A titleassociated with the content item is entered 2710 and the authoridentified 2715. To enable the content item to be correctly retrieved bythe continuum of search utilities, keywords, user intentions and thecorrect category are all entered (2720, 2725 and 2730).

Finally, the person who is charged with reviewing and approving the itemis selected as well as the milestone dates—such as the commission date,write by date, publish by date, and expiry date (2735 through 2755).These dates are used as due dates for the various steps towardspublishing the content item.

In prior systems, the author, manager or publisher was required tomanually choose the proper set of templates to be used in building a newcontent item. For example, if the user wished to generate content for anew product, a characteristics template, a selling points template, akey features templates, and a photo template may have all needed to becompleted. If one or more of these templates were not generated, theneither the item could be successfully published to the CCS, or the CCSuser would be faced with missing data when the content item wasretrieved. For example, the CCS user may be accustomed to seeing the keyselling points whenever a product or service is searched. Unless thattemplate was included in the creation of content for each new product,it would not always be displayed. This created confusion and missinginformation.

The present invention uses a data structure that determines the properset of templates that are required based on the type of content to beadded. For example, in FIG. 27, a product has been selected in thefamily filed 2705 and more specifically, that product has been declaredto be a cordless analogue phone in the category field 2730. Based onthis information, the CMS can choose the proper set of templates andpresent them to the appropriate users. In the example of FIG. 28, eachtemplate is presented via a generated-task. Thus, when a user set up thesystem for a new service known as the “Home Highway” service, thefollowing five templates were determined to be required:Overview/Highlights, Ideal for, Full description, Benefits and Recap.The author's task list has five tasks added (2805 through 2825), one foreach template. The due dates 2830 are based on the milestones previouslyentered (2740 through 2755). The task lists (also known as a person'spersonal work stack) supplies the user with his or her tasks bydeadline. By tracking the work accomplished on the assigned templates,the system can display a progress report, showing whether the contentitem is on track or is behind schedule.

While there is a defined set of templates to chose from, each type ofcontent results in its own combination of required but independenttemplates. The system can be easily improved. For example, by upgradingany one template—such as the Benefits template—subsequent usage of thattemplate by any of the template groupings that include the template,will use the updated version. Basing all content items on groupings ofcommon templates has the further advantage that when a new type ofcontent item is added, its template grouping can be based, in whole orin part, on the already existing common templates. This means thatenhancing the CCS to include new content types can be an easier task.

Since the job of completing each template is based on a task generatedfor a user, multiple users can readily work as a team for each contentitem. For example, a specialist in marketing may be charged withcompleting the “Ideal for . . . ” templates while a graphic artist mayalways work on the photo template. The defined workflow that determineshow the templates are assigned can be changed by an administrator andthen the subsequent content tasks are assigned appropriately.

In past systems, the original user was required to determine whichtemplates were required and then would have to contact each of the teammembers and give them the various assignments. The present inventionautomates these tasks and thereby ensures that content items areproperly generated, leveraging the previously described taxonomy of thecontent items to determine the proper list of required templates.

Past systems also were problematic at the point of publication. Once thetemplates had been commissioned and reviewed, the publisher had toensure all pieces of the content from the various templates werecompleted, had been reviewed, and were approved. Manually, the publisherwould check each content element before publishing the group to the CCS.The present invention automates this procedure and thereby ensures thecompleteness of every content item that is published. To do this, thesystem tracks each of the required templates for a content item. Eachitem can move from being commissioned, to being written, to beingreviewed and then approved. Once the reviewer approves the format for agiven template item, it is flagged for publication. Once each componentof the content item is reviewed and approved, the entire group can beautomatically forwarded to the publisher for publication. As long as anyone of the required elements remains unapproved, the publisher cannotpublish the content item. Of course, there are numerous variations thatcan be made for this automation. Some templates may be suggested but notrequired. The system can be enhanced to support such optional componentsfor a content item. In such an enhanced version, as soon as all requiredcomponents (but not optional components) have been approved, then thepublisher is informed that the elements can be published.

To further ensure that all of the content components are published atthe same time, the system assists the publisher with the act ofpublishing. Rather than requiring the publisher to select and instructeach individual component publication, a “one click” process allows thepublisher to publish the entire group of elements using just a singlecommand. A great benefit offered by this publication automation is thatwhen new content types are added to the system, or when present contenttypes have their groupings of templates changed, the publisher does notneed to be retrained to understand and to remember the changes. Rather,the system automatically tracks which templates are required for acontent item, assigns tasks to commission each element, tracks theprogress of each element, and then signals the publisher when allrequired elements have been approved.

Technical Architecture for the CCS

As one skilled in the art recognizes, there are many ways to install andoperate a CCS/CMS. However, one preferred embodiment is illustrated inFIG. 29. In FIG. 29, the system consists of a series of PC's 2915 usedby the representatives in the contact center. These are connected via anetwork (such as the Internet or an intranet) to a web server 2920. Theweb server 2920 receives requests from the PC's 2915, and serves the webpages to them. To support the integrated view through the CCS/CMS, theweb server is integrated to various other servers, including a CRMapplication server 2930 (running a CRM application, such as SIEBEL CALLCENTER developed by Siebel Systems, PEOPLESOFT CRM offered by PeopleSoftInc., or SAP CRM by SAP AG) and a content management server 2925(running an application such as DOCUMENTUM 4I ENTERPRISE CONTENTMANAGEMENT PLATFORM by Documentum, Inc.). The servers access databasesstoring varying data, such as databases 2905 and 2910.

Technical Aspects for Testing Information Comprehension of Users

In one embodiment, the quiz functionality may be split into twocomponents; templates to be seen by the end-users, and authoringfunctionality seen by people in the workflow for publishing new content.

The quiz as seen by end-users may consist of a web page form containingquestions and radio buttons. It may be generated using ASP from quizquestions, correct answers, incorrect answers and feedback stored in thedatabase. The quiz may be linked to specific content within a CCS/CMS,such as a new notice. After reading the article, the user may need totake the quiz, and their score may be recorded using active server pagescommunicating with a database. The quiz may contain information toprovide correct answers and feedback so that the user can be correctedif they click on an incorrect answer. In this way, the user may beeducated about the correct answer and the system may track where usersare failing to understand content.

The authoring of the quizes may be done in an authoring environment. Insuch an environment, writers may use active server pages to build thequiz page without knowledge of HTML or other web programming. Forexample: if the author is writing a new article, they can add a link inthis article that links to the named quiz about this article. This isstored in the database as an associated link in that article. In thedatabase, links like this are held in the article links table. Theauthoring environment may enable the write to enter: questions, correctand incorrect answers, correct explanations, feedback, and links tofurther information within the CCS/CMS content.

The quiz and its associated questions and feedback may be stored in thedatabase with a quiz ID. The quiz ID may be used to link to the quizfrom anywhere in the CCS/CMS system. In this way, the user's answers canbe linked to the quiz and ASP reports run to pull out and format thequiz results.

Once authored, the quiz can be reused at a future date by simply linkingto the quiz ID stored in the database.

Technical Aspects for Capturing Insight of Superior Users

Technically capturing insights of good performers breaks down into twomain areas—capturing their feedback and re-publishing the feedback as asolution. The feedback can be captured at any time by using web basedforms where users can input content and feedback according to apredefined template. In one embodiment, the most appropriate point atwhich to capture feedback is when users are reviewing KPI data. The KPIdata itself can be extracted from an external system. The link to thefeedback forms may be programmed to only appear when the KPI is at anappropriate level. This may be controlled by a flag in the databasewhich sets the “expert” level. ASP web pages may interrogate thedatabase and if the KPI data exceeds this flag then the link may bedisplayed.

Clicking on the link may load the appropriate feedback capture form.This feature may be controlled by the feedback ID. Once a feedback formis built, it may be allocated a feedback form ID in the database. Suchan ID may then used in many other web pages to link to that appropriatefeedback from.

When filled in, the form may collect information and store its fields inthe database. The feedback/solution may then be reviewed by an editorwho (if the solution is appropriate) can publish the solution. Thesolution is not automatically published on the website in one embodiment(even though this is an option) in order to allow rewording, reviewingand to ensure quality management. The articles generated may then gointo the standard workflow for publishing.

Technical Aspects for Dynamically Ordering Solutions

In one embodiment of the invention, dynamically ordering solutions iscontrolled in two ways: (1) in response to usage figures which arestored in an Articles table in the database; or (2) manually by editorsto “push” new content out to users. In the first solution, the CCS/CMSmay take the number of hits a given content article receives. This usagefigure can be used to automatically order a list of most populararticles, a Top 10 list, etc. The Top 10 page may search through theusage field in the articles, find the most used articles, and add theassociated object to the Top 10 list page. The Top 10 list may be heldin the database in the Objects table so a particular object can beassociated with a Top 10 list.

In order to publish information quickly, an editor can set the Top 10page to pick up a new piece of content which has just been published andwhich is considered important. In this way, the search through the usagefield in the database may be stopped and instead, the Top 10 list may bemanually edited using an ASP-based administration page. This may updatethe Top 10 field in the objects table in the database with new Top 10information.

The Top 10 display page in one embodiment of the invention may be an ASPpage that contacts the database and pulls out the Top 10 informationheld in the “top 10” field in the Objects table.

Technical Aspects for Dual Information System for Contact Center Users

As one skilled in the art recognizes, the structuring of online andoffline content is a design issue. The feature may be implemented in theweb pages in the design of the portal web site. During the design, eachcontent item may be designated as an online element or an offlineelement so that each element is assigned to the appropriate region ofthe dual information system.

Technical Aspects of a Content Management System for theTelecommunications Industry

The telecom taxonomy structure and headings have been previouslydiscussed. This section shows how the taxonomy may be linked to andcontrols the way content may be added to a CCS/CMS. The basic structureof a CCS/CMS taxonomy can be explained with the following example:

The lowest denominator for content may be an “article”. Articlestypically consist of text that may be formatted for impact (bulletedtext, bold or italic text, or colored text) or direction (hyperlinks toother Internet or intranet sites) or pictures. All articles have aunique number or “article ID”.

For example, in the above example, article 1149 contains text dealingwith the key features of the Freestyle 60 analogue cordless phone.Article 1149 is one of several articles on the Freestyle 60 phone(others cover subjects such as highlights of the phone, the phone'sprice, and the phone's availability). All of these articles belong to anobject called Freestyle 60 which in this case is a phone. The number ofarticles (or features describing an object) and their type is defined inthe taxonomy.

Freestyle 60 is one of several similar objects that describe analoguecordless phones. I.e., there are other similar objects in this caseother analogue cordless phones. In order that all these analoguecordless phones can easily be located and compared, they are groupedtogether under an “object type”. In this case, the “object type” iscalled Analogue Cordless Phones. Many other object types can be defined.For example: Corded Phones, digital cordless phones or digital mobilephones may all be defined.

All object types (e.g. Analogue Cordless Phones, Digital Cordless Phonesand Corded Phone) may belong to a common “object group”—which in thisexample is Products. Many other object groups can be defined, includingservices or procedures. For example, the object group of Services maygroup together and help define the characteristics of several objecttypes such as discount schemes, payment options, tariffs etc.

In the database, the taxonomy may be implemented as a set of tables:OBJECT_GROUPS, OBJECT_TYPES, OBJECTS and ARTICLES. As explained above,these tables hold the generic groupings for the taxonomy. When an object(such as a model of phone) is created, it is created within an objectgroup (e.g. products) and an object type (e.g. analogue cordlessphones). In the database, this structure may be implemented using adatafield Object_type in the Objects table. This links to theObjects_type table which in turn may link to the Object_Groups table.Thus, the place of a specific object within the taxonomy is tracked.

One skilled in the art therefore understands that when a new object iscreated, the taxonomy automatically creates all the associated articlesrequired to fully describe that object. For example, if a new analoguecordless phone is created a CCS/CMS automatically creates a set of emptyarticles to completely describe this phone. These are then filled in bya writer.

Technical Aspects for Content Feedback in a Multiple-Owner ContentManagement

Using web-based forms generated from the database the system can capturea wide variety of feedback. This includes (but is not limited to):

(1) Feedback on content—such as accuracy, additions to content,amendments;

(2) Feedback on user generated solutions—ways in which users havemanaged to obtain high KPI's, local tricks and tips, user insights; and

(3) Feedback on use—where content has been particularly helpful orunhelpful, general ideas about new content.

From technical point of view, all these feedback types are very similar.The feedback form may be authored and may have a feedback form ID storedin the database. This ID can then be used to link to an appropriatefeedback form at any point in the system. When a user fills in afeedback form, the information may be recorded in the database so that amember of the authoring process can review the feedback items usingASP-based reports.

Depending upon the type of feedback, the editor may wish to responddirectly to the user or may use the authoring environment to publish anew piece of content. This can be done in response to request for newcontent or in response to new content in the form of a user solution.These contact items then enter the publishing workflow just like anyother new piece of content. The technical components to enable thisfunctionality may use ASP-based forms and web pages which are generatedfrom a database.

Technical Aspects for Communicating Solution Information in a KnowledgeManagement System

In at least one embodiment, the expert solutions taxonomy is technicallyimplemented in the same way as the telecom taxonomy. This is detailed inthe above section. In a similar manner to the telecom taxonomy, theexpert solutions taxonomy may define a structure for the expertsolutions to categorize them and to allow users to quickly and easilyfind expert solutions.

In the expert solutions taxonomy, the database may use generic tablesfor holding the taxonomy structure. These may be, for example,object_groups, object_types, objects and articles. In this way, theexpert solutions taxonomy can be seen as a subset of the telecomtaxonomy from a technical viewpoint.

The expert solutions may be authored in same way as other content. Anexpert solutions object may be created, such as “Customer can smellnatural gas,” for example. The articles generated by the creation ofthis object may then be written, approved and published in the samemanner as for other content. The articles may be generated by thetaxonomy as detailed in the above database tables.

Technical Aspects for Presenting Linked Information in a CRM System

As shown in FIG. 26, the system can be integrated with CRM applications.Since many CRM applications now have web-based user interfaces (such asSiebel 7) this integration can be completed using protocols (such asHTML and XML) that allow the system to integrate with many differing CRMapplications. The knowledge management (KM) system can be set to displayinformation relevant to the task currently being performed in the CRMapplication.

In one embodiment, each screen in the CRM application is allocated an IDand tasks which are associated with each screen are also associated withthe ID. This context information (or tokens) can be passed to theknowledge management system in order for it to understand which contentto show which is linked to the task currently being undertaken.

The tokens can take several forms, from URL's and hyperlink to keywordsor task ID's. The URL's can be added to the CRM system. These will linkdirectly to the specific content in the KM system and are used to pullup relevant information when a particular CRM screen is used. A moreflexible method is to pass a token based on a task ID or keyword. Thetoken may then be compared in the KM database with associated contentobjects. Each token (such as a keyword) can be associated with multipleobjects thus allowing a richer display of content for each CRM screen.

In one embodiment of the invention, tokens (such as keywords) are beenimplemented in a CCS/CMS database and can be found in the keywordstable. These are linked to objects using the object ID and so can beused to display content information which is associated with thekeywords. The database can easily be updated using the authoringenvironment to link the keywords to different content objects or tocreate new keywords thus giving additional flexibility to the system.

Such a method can be used to link not just to CRM but to many othertypes of systems. In one embodiment of the invention, a CCS/CMS systemis linked to a voice recognition (VR) system using this technique. TheVR system can recognize words that cause it to send of requests forkeywords to the CCS/CMS system. The CCS/CMS then displays informationbased on the keywords requested.

Technical Aspects for Enforcing Template Completion When Publishing to aContent

In one embodiment of the invention, a web page built using ASP is usedto commission a new object, such as a phone or a discount scheme. Thiscreates a new entry into the Object table in the database. When anobject is created, the taxonomy in the database describes the number andtype of articles that need to be created in order to describe this typeof object. For example, an object such as an analogue cordless phonerequires 12 articles to fully describe this object. These articlesinclude a highlights/overview article, an Exclusions article and aBenefits article. These types of articles have templates associated withthem which force the writer to include the correct type of informationwhen inputting the content. Other types of articles (for example acompliance article) have a different template associated with themrequiring different information to be input.

In the database, when an object is created in the Object table it mayfire a trigger to generate entries in the Articles table, one for eachrequired article. As can be seen in the database diagram of Figure XYZ,each object is identified by a number (Object ID) and this links to thearticles (article ID) via the Links table.

A Task ID may also be created in the Tasks table. This ID links to eacharticle and is set so that each article is set to require a writer toenter content for the article. This controls the workflow of the articleand will make the article appear in the task list of a writer. In thisway, all the required articles to describe an object are created withoutthe need for this to be remembered by those creating the content.

Technical Aspects for Ensuring Completeness When Publishing to a ContentManagement System

This section describes how one embodiment of a CCS/CMS assistspublishing by forcing all articles (which describe a particular object)to be written and reviewed before the object (such as a phone) isallowed to be published. This prevents publishing of incomplete orun-reviewed information.

Each object (such as a digital cordless phone) has a defined set ofassociated articles to describe it. In the database, the Object islinked to the Articles via the Links table. Thus, using the Object_IDone can find the associated articles. In order to ensure articles areonly published when they have been commissioned, written, and reviewed,each article has an associated Task ID held in the Tasks table. As thearticles are written and reviewed, the task status is updated. Only whena complete set of articles associated with a particular object ID havethe correct task status (i.e. approved) will the object be available forpublishing to the live environment. Web pages developed using ASP may beused to interact with the database in order to update the status of thearticles and so control assisted publishing.

Technical Aspects for Searching Within a Contact Center Portal

In one embodiment of the invention, the continuum of search functionsallows users to search by: a hierarchical categorization based on thecontent taxonomy; an alphanumeric index; customer needs; pre-defined keywords; and free text search. While some of the technical aspects of eachof the separate searches have been implemented in prior systems, in thepresent invention, users may use a preferred (or most appropriate)search mechanism for their needs, while allowing for a wider and widersearch of information if the initial search does not result in theproper information. The searches themselves are implemented as follows(in one of the embodiments):

(A) The hierarchical categorization search may be generated from thecontent taxonomy which is stored in the database in the object_groups,object_types and objects tables as explained in the technical aspects ofthe telecom taxonomy section. ASP pages may take this structure and theobjects contained within it and display them as series of fly out menus.Users can click on the menus to select a particular object such as aphone.

(B) The alphabetic index searches on the first letter of the title of anobject (e.g. seaching on F produces Freestyle 60 and Friends andFamily). These returned objects are listed as hyperlinks which link tothe Object id. Clicking on the link causes an ASP page to interrogatethe database for the articles associated with the object and displaythem.

(C) The Customer Needs search can allow users to quickly find objectslinked to a particular need or life event of a customer. For example, alandlord may have a complex request when a tenant moves out whichinvolves several procedures, services and products. The Customer Needssearch groups these objects together.

(D) The pre-defined key words are added to the system as part of theauthoring process. When a new piece of work is commissioned, thesupplier adds keywords that the supplier thinks will be required toquickly search for this content. The supplier can also link to existingkey words. For example, the “Call Barring” keyword brings back serviceobjects which include the call barring service and procedure objects todo with switching this service on or off.

Keywords can be linked to objects using the Keywords table in thedatabase. Clicking on a keyword causes the system to search for theObject ID associated with the keywords and return links to theseobjects. Clicking on the links causes the full object and associatedarticles to be displayed.

(E) The free text search can be enabled using Microsoft Index server butwill work with any search engine. The index server searches on the textheld in files that have been specially generated by the database. Thesefiles can be of any format, including htm, xml, asp or text. Thegenerated files can contain text describing the object as entered duringthe authoring process and the object id associated with the content. Thesearch engine can return a page listing the objects which contain thesearched for text. Clicking on the link shows the full object andassociated content articles.

The foregoing description addresses embodiments encompassing theprinciples of the present invention. The embodiments may be changed,modified and/or implemented using various types of arrangements. Thoseskilled in the-art will readily recognize various modifications andchanges that may be made to the invention without strictly following theexemplary embodiments and applications illustrated and described herein,and without departing from the scope of the invention, which is setforth in the following claims.

1. A method for requiring a predetermined level of template completeness when publishing information on products and services within a content management system (CMS), the method comprising: storing in a database a plurality of objects arranged in a content taxonomy, wherein the content taxonomy comprises a plurality of object groups, a plurality of object types, a plurality of objects, and a plurality of articles, wherein each object group comprises a plurality of object types sharing a first commonality, wherein each object type comprises a plurality of objects sharing a second commonality, and wherein each of the objects comprises a plurality of articles that together provide information about an associated object; providing a plurality of CMS templates wherein each template is associated with one of the plurality of articles and describes a format and layout thereof; defining a CMS template set chosen from the plurality of CMS templates, the CMS template set used to describe information for a type of products or services wherein application of the templates for generating new articles provides each of the objects of the same object type with the same CMS template set as the other objects of the same object type, including the same set of articles with the same format and layout; creating a new object in the content taxonomy, including generating a record of the new object in the database, determining the object group and the object type of the new object, based on the determined object group and object type identifying the CMS template set associated therewith, the identified CMS template set defining the number and type of articles requiring completion for the new object, and automatically generating said number and type of articles; receiving pieces of content for the articles in the identified CMS template set from multiple users, each of said articles being assigned to one of the multiple users for providing said content, including creating a task identifier that links each of said articles to the associated user, controlling a workflow for article completion for the new object, and displaying an indicator representing an article requiring completion to the associated user; determining if the received pieces of content satisfy a predetermined criteria establishing CMS publication readiness; prohibiting CMS publication until the predetermined criteria is satisfied; receiving a publication request from the CMS publisher after the predetermined criteria is satisfied; and after receiving the publication request, automatically publishing the pieces of content and corresponding CMS templates to the CMS without further interaction from the CMS publisher.
 2. The method from claim 1, wherein the received publication request is via a single click with a computer mouse.
 3. A system for requiring a predetermined level of template completeness when publishing information on products and services within a content management system (CMS), the system comprising: a database unit for storing a plurality of objects arranged in a content taxonomy, wherein the content taxonomy comprises a plurality of object groups, a plurality of object types, a plurality of objects, and a plurality of articles, wherein each object group comprises a plurality of object types sharing a first commonality, wherein each object type comprises a plurality of objects sharing a second commonality, and wherein each of the objects comprises a plurality of articles that together provide information about an associated object; a plurality of CMS templates wherein each template is associated with one of the plurality of articles and describes a format and layout thereof; a definition unit for defining a CMS template set chosen from the plurality of CMS templates, the CMS template set used to describe information for a type of products or services wherein application of the templates for generating new articles provides each of the objects of the same object type with the same CMS template set as the other objects of the same object type, including the same set of articles with the same format and layout; a creation unit for creating a new object in the content taxonomy, including a record generation unit for generating a record of the new object in the database unit, a selection unit for determining the object group and the object type of the new object, an identification unit for, based on the determined object group and object type, identifying the CMS template set associated therewith, the identified CMS template set defining the number and type of articles requiring completion for the new object, and an article generation unit for automatically generating said number and type of articles; a receiver for receiving pieces of content for the articles in the identified CMS template set from multiple users, each of said articles being assigned to one of the multiple users for providing said content, including creating a task identifier that links each of said articles to the associated user, controlling a workflow for article completion for the new object, and displaying an indicator representing an article requiring completion to the associated user; a determination unit for determining if the received pieces of content satisfy a predetermined criteria establishing CMS publication readiness; a prohibition unit for prohibiting CMS publication until the predetermined criteria is satisfied; a receiver for receiving a publication request from the CMS publisher after the predetermined criteria is satisfied; an automatic publisher for automatically publishing (after receiving the publication request) the pieces of content and corresponding CMS templates to the CMS without further interaction from the CMS publisher, and at least one computer processor through which the definition unit, the receiver, the determination unit, the prohibition unit, the receiver and the automatic publisher are executed.
 4. The system from claim 3, wherein the received publication request is via a single click with a computer mouse.
 5. A computer program on a computer readable medium, for execution by a computer for requiring a predetermined level of template completeness when publishing information on products and services within a content management system (CMS), the computer program comprising: a code segment for storing in a database a plurality of objects arranged in a content taxonomy, wherein the content taxonomy comprises a plurality of object groups, a plurality of object types, a plurality of objects, and a plurality of articles, wherein each object group comprises a plurality of object types sharing a first commonality, wherein each object type comprises a plurality of objects sharing a second commonality, and wherein each of the objects comprises a plurality of articles that together provide information about an associated object; a code segment for providing a plurality of CMS templates wherein each template is associated with one of the plurality of articles and describes a format and layout thereof a code segment for defining a CMS template set chosen from the plurality of CMS templates, the CMS template set used to describe information for a type of products or services wherein application of the templates for generating new articles provides each of the objects of the same object type with the same CMS template set as the other objects of the same object type, including the same set of articles with the same format and layout; a code segment for creating a new object in the content taxonomy, including a record generation code segment for generating a record of the new object in the database unit, a selection code segment for determining the object group and the object type of the new object, an identification code segment for, based on the determined object group and object type, identifying the CMS template set associated therewith, the identified CMS template set defining the number and type of articles requiring completion for the new object, and an article generation code segment for automatically generating said number and type of articles; a code segment for receiving pieces of content for the articles in the CMS templates from multiple users, each of said articles being assigned to one of the multiple users for providing said content, including creating a task identifier that links each of said articles to the associated user, controlling a workflow for article completion for the new object, and displaying an indicator representing an article requiring completion to the associated user; a code segment for determining if the received pieces of content satisfy a predetermined criteria establishing CMS publication readiness; a code segment for prohibiting CMS publication until the predetermined criteria is satisfied; a code segment for receiving a publication request from the CMS publisher after the predetermined criteria is satisfied; and a code segment for automatically publishing (after receiving the publication request) the pieces of content and corresponding CMS templates to the CMS without further interaction from the CMS publisher.
 6. The computer program from claim 5, wherein the received publication request is via a single click with a computer mouse. 